package com.gzhryc.net_marketing.cloud.micro.api.dto.v1;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.gzhryc.common.api.SecurityResponse;

public class FindGoodsResponse extends SecurityResponse<FindGoodsResponse.Body> {

	private static final long serialVersionUID = 1L;

	public FindGoodsResponse() {
		this.body = new Body();
	}

	public FindGoodsResponse(Integer code) {
		this.body = new Body();
		this.code = code;
	}

	public FindGoodsResponse(Integer code, String msg) {
		this.body = new Body();
		this.code = code;
		this.msg = msg;
	}

	public static class Body implements Serializable {

		private static final long serialVersionUID = 1L;

		private List<Item> items;
		
		public Body() {
			this.items = new ArrayList<Item>();
		}

		public List<Item> getItems() {
			return items;
		}

		public void setItems(List<Item> items) {
			this.items = items;
		}
	}

	public static class Item {

		private Long goodsId;
		private String goodsName;
		private String goodsTypeNames;
		private String goodsLabels;
		private Boolean canVirtualMoney;
		private String thumbnailImg;
		private String payMoney;
		private Integer virtualMoney;
		private String teamPayMoney;
		private Integer teamMemberTotal;
		private Integer gainCount;

		public Long getGoodsId() {
			return goodsId;
		}

		public void setGoodsId(Long goodsId) {
			this.goodsId = goodsId;
		}

		public String getGoodsName() {
			return goodsName;
		}

		public void setGoodsName(String goodsName) {
			this.goodsName = goodsName;
		}

		public String getGoodsTypeNames() {
			return goodsTypeNames;
		}

		public void setGoodsTypeNames(String goodsTypeNames) {
			this.goodsTypeNames = goodsTypeNames;
		}

		public String getGoodsLabels() {
			return goodsLabels;
		}

		public void setGoodsLabels(String goodsLabels) {
			this.goodsLabels = goodsLabels;
		}

		public Boolean getCanVirtualMoney() {
			return canVirtualMoney;
		}

		public void setCanVirtualMoney(Boolean canVirtualMoney) {
			this.canVirtualMoney = canVirtualMoney;
		}

		public String getThumbnailImg() {
			return thumbnailImg;
		}

		public void setThumbnailImg(String thumbnailImg) {
			this.thumbnailImg = thumbnailImg;
		}

		public String getPayMoney() {
			return payMoney;
		}

		public void setPayMoney(String payMoney) {
			this.payMoney = payMoney;
		}

		public Integer getVirtualMoney() {
			return virtualMoney;
		}

		public void setVirtualMoney(Integer virtualMoney) {
			this.virtualMoney = virtualMoney;
		}

		public String getTeamPayMoney() {
			return teamPayMoney;
		}

		public void setTeamPayMoney(String teamPayMoney) {
			this.teamPayMoney = teamPayMoney;
		}

		public Integer getTeamMemberTotal() {
			return teamMemberTotal;
		}

		public void setTeamMemberTotal(Integer teamMemberTotal) {
			this.teamMemberTotal = teamMemberTotal;
		}

		public Integer getGainCount() {
			return gainCount;
		}

		public void setGainCount(Integer gainCount) {
			this.gainCount = gainCount;
		}
	}

}
